Een 32-bits boost voor uw 3D-printer |Hackaday

2022-05-28 03:12:10 By : Ms. Tina Zheng

Het is misschien niet iets waar je lang over hebt nagedacht, maar als je ooit een desktop 3D-printer hebt gebruikt, werd deze vrijwel zeker bestuurd door een 8-bits CPU.In feite is de gewone RAMPS-controller in wezen slechts een motordriverschild voor de Arduino Mega.In 2019 kunnen we toch iets beter dan dat?Voor zijn deelname aan de Hackaday Prize van dit jaar werkt [Robert] aan een 32-bits drop-in vervangingsbord waarmee eigenaren van 3D-printers gemakkelijk het 'brein' van hun machines kunnen upgraden.Natuurlijk zijn er al een paar 32-bits besturingskaarten op de markt, maar dit zijn bijna uitsluitend high-end kaarten die lastig achteraf in een oudere machine kunnen worden ingebouwd.Het moet ook vanzelfsprekend zijn dat ze niet goedkoop zijn.Met dit bord hoopt [Robert] een eenvoudiger upgradepad te creëren voor eigenaren van 8-bits printers.Klein en goedkoop zijn is al een behoorlijk groot probleem, maar misschien net zo belangrijk, zijn bord draait de open source Marlin-firmware.Marlin drijft de meeste 8-bits desktop 3D-printers aan (zelfs als hun eigenaren het niet per se beseffen), dus door eraan vast te houden, hoeven gebruikers hun softwareconfiguratie of workflow niet te wijzigen alleen omdat ze hun controller hebben geüpgraded.Het bord wordt aangedreven door een 72 MHz STM32F103-chip en maakt gebruik van de modernste Trinamic TMC2208 stepper-drivers voor een vrijwel geruisloze werking.Het bord heeft een automatische koelventilator om zichzelf koel te houden, en met een XT60-connector voor stroomvoorziening, zou het zelfs relatief eenvoudig moeten zijn om je printer onderweg mee te nemen met voldoende stevige RC-batterijen.XT60 moet ook worden gebruikt voor het bed en de extruderEen typische 40W hotend heater verbruikt slechts 1,6A bij 24V.Ze zijn ABSOLUUT geen XT60 nodig op de hotend!Ik laat mijn hotend over een Flat Flex Cable met 1 mm pitch lopen en het werkt zonder problemen.Nou, ik zou de verwarming van Slice gebruiken, 50w is het niet?, 2+ Amphs.Is de xt60 zo duur?, zou XT30 kunnen gebruiken, maar het is een beetje klein voor mij om te solderen.. :)XT30 is nog steeds gigantisch en hilarisch overkill voor een paar versterkers..XT30 betekent dat het een connector van 30 ampère is.XT60 gaat naar 60amp-toepassing.Ik man, voor deze toepassing is XT30 veel genoeg voor al je gebruik.Zouden XT60 gebruiken zoals in over-powered RC of iets dat een enorm, onmiddellijk leegmakend apparaat nodig heeft.Ik had de indruk dat zowel de Marlin-code als de PCB Gerber-bestanden beschikbaar zouden zijn.Ik had het fout.Het lijkt erop dat Marlin-code beschikbaar is op https://github.com/hackaday3D/marlin_stm32, maar je hebt een dark web build-tool nodig om het te bouwen.Ondertussen zou [Hackaday] ook het gebruik van hun handelsmerk daar kunnen overwegen...Darkweb?Bedoel je dropbox?heb zelfs geen dropbox nodig, Platform.io zal het prima doen :)Ik bedoelde dat beide beschikbaar zouden zijn, niet alleen de software.Is een van deze tools niet beschikbaar?https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x Arduino IDE/PlatformIO?Ik vind het leuk dat mensen alternatieve ontwerpen verkennen, zoals deze 32-bits rig ...We hebben iets minder creatiefs gebouwd, omdat we het bestaande Arduino-gebruik wilden behouden.Dit komt vooral doordat iedereen de 2560 al uitgebreid documenteert, en onderdelen zouden over 5 jaar gemakkelijk vervangen moeten kunnen worden.;)Ik begrijp echter wel dat het Alpha/Beta-ontwerpdocument wordt ingehouden... hoewel we onze softwareconfiguratie regelmatig teruggeven aan de gemeenschap... houden we nu ook bètaschema's/pcb-info binnen de legitieme kernontwikkelaar/gebruikers/ouder-project/bijdrager gemeenschap na het zien van de gevaren die RAMPS v1.4-klonen buiten de versie werden.De kloners fragmenteerden simpelweg verschillende andere open projecten met onverenigbare motieven uit irrationele commerciële belangen, en uitgevers van inhoud hadden de neiging om hun "haat op" te krijgen voordat ze een bugrapport indienden.Het is echt jammer, want we vonden het allemaal leuk hoe goed de RAMPS-borden zo goed gedocumenteerd waren.We zijn ook van mening dat het oplossen van onze eigen behoeften belangrijker was dan proberen te voldoen aan de onrealistische verwachtingen die sommige gebruikers hebben van clubelektronica met een laag volume.De meeste van onze spullen worden gemaakt door vrijwilligers voor andere clubleden... We steunen elkaar, respecteren de inspanningen en moedigen meetbare verbeteringen aan.Je kunt onze dev-afbeelding downloaden van de gebruikersnaam, en de make-scripts automatiseren vrijwel alles behalve een marlinboard-configuratie.Er is dus niet veel veranderd voor gewone bouwers... Voor mensen die niets anders dan verontwaardigde negativiteit bijdragen aan de gemeenschap... je zult wat werk moeten doen om karma te verbeteren... Anders zul je een jaar moeten wachten zoals iedereen... terwijl Hobby-projecten verhuizen met de snelheid van vrije tijd, en kan soms glaciaal langzaam worden….;O)> Voor mensen die niets anders dan verontwaardigde negativiteit bijdragen aan de gemeenschapAls iemand die actief deelneemt aan de mechanische toetsenbordgemeenschap en sommige ontwerpen op mijn github vrijgeeft, zelfs sommige releases in het publieke domein, beledigt me dat.Neem niets aan over anderen, je kunt het HEEL fout hebben.Je moet ergens beginnen.Ik neem aan dat je dit zelf hebt getypt en bijvoorbeeld Engels hebt gelezen.>Het spreekt voor zich dat ze niet goedkoop zijn.BIGTREETECH-SKR-V1.3 kost ongeveer $ 20 zonder de stuurprogrammamodules.Het maakt gebruik van een LPC1768, ondersteunt marlin2.0 en smoothieware.Het ondersteunt TMC2130 SPI-interface en TMC2208.LPC1768: M3 Core 96MHz, 32KB RAM, 512KB FLASHBestanden staan ​​op hun github https://github.com/bigtreetech/BIGTREETECH-SKR-V1.3uh, het is een aantal jaren geleden sinds de ARM RAMPS-vervangingsrage begon en, zoals je zou verwachten, zijn er een ton van $ 20 smoothieboard-knock-offs op Amazon en eBay.“dit zijn bijna uitsluitend high-end boards… Het mag ook duidelijk zijn dat ze niet goedkoop zijn.”het zijn eigenlijk redpills met een paar gespecialiseerde headers, natuurlijk zijn ze goedkoop.Als je de moeite neemt om je eigen board te maken, waarom kies je dan niet een nieuwere/snellere/betere STM32 dan de oude STM32F103?Gewoon nieuwer of sneller zijn, betekent op zichzelf niet dat het nuttiger zou zijn.De STM32F103 kost minder en is, heel duidelijk, perfect opgewassen tegen de taak, dus wat zou het gebruik van een nieuwere STM32 MCU opleveren, behalve dat het meer zou kosten?De Cortex-M3 in een STM32F103 ondersteunt geen FPU.Alle drijvende-kommaberekeningen zijn alleen soft float en traag.Er zijn nieuwere STM32's met een Cortex-M4 of beter met een FPU.De randapparatuur in een STM32F103 zijn oude ontwerpen.De nieuwere onderdelen hebben randapparatuur met minder bugs en werken beter.Ze hebben ook errata, maar niets zo erg als de I2C-controller in de STM32F103, die een complexe volgorde heeft om te resetten omdat hij vast kan komen te zitten.Er zijn nieuwere onderdelen voor dezelfde prijs als het grote pakket STM32F103 dat in dit bord wordt gebruikt, dus waarom zou u ze niet gebruiken?De beste optie voor een 32-bits besturingskaart voor een 3D-printer op dit moment is waarschijnlijk het duet wifi-bord* Heeft een ingebouwde webinterface (denk aan octoprint maar ingebouwd) * Heeft ingebouwde wifi * Heeft ondersteuning voor een LCD-paneel * Je kunt er rechtstreeks vanuit Cura naartoe uploaden via het netwerk via plug-in * Configureerbaar via G-code opgeslagen op een SD-kaart en bewerkbaar via een webinterface (gebruikt bootstrap voor de gui) * Gebruikt trinamic-stuurprogramma's met interpolatie van 32 / 256 stappen * Heeft een cnc-modus / ondersteuning voor delta-printers / bed-nivellering enzEr zijn ook goedkope Chinese klonen beschikbaar op aliexpress (hoewel ik zou aanraden om de officiële te kopen om de ontwikkelaars te ondersteunen die de firmware doen)Het probleem is dat dit vrijwel allemaal "goed genoeg" kan worden gedaan met een 8-bit micro en een raspi die octoprint draait.3D-printen als geheel stagneert al jaren.Er is geen echte reden om af te stappen van 8-bit micro's, want er is geen voordeel dat aantrekkelijk genoeg is om meer dan een paar mensen over te stappen op de nieuwe technologie en daar een zelfvoorzienende gemeenschap op te bouwen.Daarom blijven dit soort pogingen om te upgraden haperen.3D-printen is erg gezellig geworden met een standaard stepper-aangedreven machine die draait op een 8-bits micro die een toolpad via serieel van een krachtigere computer krijgt.Dit toolpad wordt gegenereerd door een model letterlijk in lagen te snijden en uit te zoeken hoe elk model afzonderlijk kan worden gebouwd, met misschien wat kijkgaatje-optimalisaties toegevoegd.Daarom is bijvoorbeeld multi-materiaal spul nog zo'n kludge.De standaardmodelindelingen ondersteunen niet goed meerdere kleur- of materiaalgebieden.De slicing-software maakt het een kludge om ze te integreren en kan vaak niet adequaat omgaan met zaken als het wisselen van materiaal.De seriële link en de 8-bit micro zijn beperkt in termen van hoe flexibel en real-time adaptief de commandotaal kan zijn, en de 8-bit micro legt een laag plafond op aan hoeveel de printer zelf aankan.Dan heb je alle gebruikelijke problemen over de beste manier om de hardware te bouwen.Moeten we meerdere extruders hebben?Een Y-split bowdenbuis?Stelt u zich eens voor wat er nodig zou zijn voor continu variërende CMYWB-kleurenafdrukken.Elke stap van het bovenstaande proces voorkomt dit.=> De modelbestanden kunnen geen volumetrische kleurgegevens opslaan (die ook kunnen worden gebruikt om materialen te selecteren).Het beste dat kan worden gedaan, is de oppervlaktekleur in .OBJ-bestanden.Ironisch genoeg was het een modelformaat dat jaren geleden door microsoft werd gespecificeerd toen ze een halfslachtige poging deden om 3D-printers in Windows te integreren die dit probleem daadwerkelijk probeerden op te lossen.=> De snijmachines zijn bijna *volledig* onvoorbereid vanuit het oogpunt van de software-architectuur om continu variabele kleurveranderingen door een print heen aan te kunnen, vooral als je alleen maar oppervlaktekleur hebt om door te gaan.U zou dat en het geometrische volume van de afdruk moeten nemen en een 3D-kaart van de kleur/het materiaal door de hele afdruk moeten bepalen.Vervolgens moet u rekening houden met de architectuur van uw extruder bij het bepalen van een gereedschapspad dat het object kan afdrukken, terwijl u ook bepaalt wat de kleur/het materiaal is op elk punt langs het pad.Dit informeert vervolgens het proces van het genereren van extruderbesturingsopdrachten langs het gereedschapspad.Dat is een flinke opknapbeurt voor bestaande snijmachines.=> De enorme hoeveelheid continu variërende kleur-/materiaalinformatie moet vervolgens worden doorgegeven aan de printer, ofwel als een reeks opdrachten aan de extruder of, als u meer agnostisch wilt zijn over de extruderarchitectuur, een reeks waarden voor een slimmere printer om veranderen in extruderbesturingsopdrachten om het te laten gebeuren.De enige die ik heb gezien die braken met de standaard gcode-stream om een ​​flexibelere manier te bieden om met een printer te praten die uitbreidbaar was, was makerbot, met hun op json gebaseerde modelrepresentatie (die nu ironisch genoeg enigszins open source is, dankzij hen).=> Dit brengt ons uiteindelijk bij het brein van de printer zelf.Als je weg wilt van een 8-bit micro, moet je dingen doen met de extra kracht die het *echt* de moeite waard maakt om te veranderen.Extra soepel stappen of rondingen zullen het niet knippen omdat de meeste mensen het niet opmerken of het niet schelen.Zoals ik het zie, is een van de beste dingen die u kunt doen, de besluitvorming meer naar de printer te schuiven, zodat deze kan doen wat het beste voor hem is, in plaats van dat de snijmachine alles beslist en de printer bij de hand neemt. neus met behulp van gcode-instructies.We praten met gewone printers met postscript, niet met bitmaps.=> De extruderarchitectuur en algemene mechanica van de printer hierna zijn een voetnoot.Niemand gebruikt servo's omdat ze niet genoeg geven om verloren stappen.Het is gewoon geen probleem dat de moeite waard is om op te lossen, want zelfs als de kosten lager zijn, moet je iedereen ontwortelen om ze te verplaatsen.Wat extruders betreft, we hebben een aantal continu mengende extruderkoppen gezien die *kon* CMYBW afdrukken, evenals enkele slimme manieren om materialen te verwisselen zonder uitlijningsproblemen (zie bowden Y-splitter), maar de steunen ervoor zijn alleen praktisch bestaan ​​niet verder in de keten.De stagnatie van FDM-printen is voornamelijk een van de low-end hobbyisten waar goedkoopheid het belangrijkste verkoopkenmerk is.De ontwikkeling van de RepRap-firmware is zeker geavanceerder, waarbij de echte problemen van extrusie worden aangepakt met zaken als niet-lineaire extrusie en drukvooruitgang die momenteel zijn inbegrepen.Delta-printers werken met de harde limieten van 8-bits CPU's.De computer die de printer aanstuurt door gcode via USB te verzenden, is het laagste punt van 3D-printen en wordt normaal gesproken verlaten door mensen die verder gaan dan het printen van Star Wars-speelgoed en sleepboten vanwege de inherente onbetrouwbaarheid.Je hebt gelijk over modelbestanden - STL is een slechte manier om het afdrukformulier te specificeren.Er zijn meer geavanceerde bestanden die voxels, enz. gebruiken om kleur, materiaal, enz. op te geven, maar weinig printers/slicers kunnen hiervan profiteren.Ze zijn zeker niet aan de lage kant en zijn over het algemeen niet van toepassing op FDM-printen.FDM-printen werd door hobbyisten opgepikt omdat het relatief gemakkelijk/netjes/goedkoop is in vergelijking met poederbedfusie of een van de andere technologieën die meerkleurendruk gemakkelijker mogelijk maken.Ik betwijfel of veelkleurige FDM ooit verder zal komen dan de paar hard-core mensen die bereid zijn de tijd en moeite te steken om dergelijke afdrukken nu te maken.FDM is gewoon niet de juiste technologie voor meerkleurendruk.Over een paar jaar zullen we waarschijnlijk precies leren hoe gevaarlijk het is om plastic te smelten en FDM-printen zal uitsterven samen met de hobbyisten die het gebruikten.3D-printers zullen verschijnen op ruilbeurzen en garageverkopen en er wordt gekeken naar de manier waarop we nu medische kwakzalvers zien: "kun je geloven dat mensen vroeger plastic in hun huizen smolten om waardeloos speelgoed te maken en de uitlaatgassen van deze dingen inademden?Wat dachten ze?"Niemand gebruikt servo's omdat stappenmotoren geschikt zijn voor de taak - er is niets te winnen door naar een duurdere / complexere servoaandrijving te gaan.Steppers slaan geen stappen over, tenzij u het mechanisme overstuurt of het mechanisme vastloopt vanwege een slechte constructie.Als het mechanisme vastloopt, is het kapot en moet het worden gerepareerd.Dat gezegd hebbende, kijkend naar wat er is gedaan om te compenseren voor goedkope niet-vlakke/niet-vlakke bedden (die plat en waterpas moeten zijn), zal er waarschijnlijk iemand langskomen en iets uitwerken om te compenseren voor mechanismen die binden en steeds slechtere printers zullen bruikbaar worden gemaakt.Servo's kosten meer dan steppers en de evolutie van de hobbyprinter is neerwaarts, niet opwaarts in kosten.Verwacht in de toekomst gelijkstroommotoren van het borsteltype te zien, geen servo's die low-end hobbymachines aandrijven.Excuseer de newbie-vraag, maar waarom is 32 bit beter dan 8 bit in deze context?Drukt de printer hierdoor sneller of nauwkeuriger af?Wat doet het 32-bits bord dat het 8-bits bord niet kan?Het helpt bij hoeveel dingen er tegelijkertijd kunnen gebeuren, en de wiskunde.Een 8-bits systeem heeft de neiging om enkele tientallen klokcycli te verbranden om te bereiken wat een 32-bits kern doet in een enkele bewerking.Het is niet dat men beter is, maar wat voor soort probleem men probeert op te lossen... Op dezelfde manier werkt een hamer met schroeven, maar het is efficiënter om spijkers te gebruiken... ;-)Betere wiskundeberekeningen, resulterend in meer precisie bij het vertalen van echte wereldcoördinaten naar stepperpositie, vooral voor Delta-printers die veel trigonometrische berekeningen hebben (cos/sin/tan) en daarom zijn ze sterk afhankelijk van de FPU die is inbegrepen op 32bit µC wanneer dit het geval is, en zelfs zonder, is het beter om die berekening uit te voeren op 32-bits woorden dan op 8-bits woorden.Sommige 8-bits kaarten zijn flash-beperkt en kunnen mogelijk niet alle functies ondersteunen die u mogelijk wilt toevoegen.Met betrekking tot snelheid is het voor traditionele Cartesiaanse printers meestal geen probleem.Voor Delta-printers kan snelheid een probleem zijn, met 8-bits kaarten die het nauwelijks kunnen bijhouden.Nieuwere printers verleggen ook grenzen op het gebied van afdruksnelheid, en hiervoor heeft een 32-bits bord de voorkeur.Andere functies, zoals ethernet- en wifi-connectiviteit, vereisen ook meer cycli en firmwareruimte, hoewel je dergelijke functies natuurlijk ook kunt toevoegen door een Esp- of Pi-bord toe te voegen.Iemand zal me corrigeren als ik het mis heb, maar het lijkt erop dat de Marlin 8-bit-ontwikkeling is bevroren op 1.1.x, en alle nieuwe ontwikkelingen op de 2.0.x-tak zijn 32-bits.Ook keek ik onlangs door het Marlin-configuratiebestand.Sommige van de nieuwere functies zijn erg processorintensief.Volgens bugrapporten op Marlin's GitHub lijken ontwikkelaars moeite te hebben om deze nieuwe functies in het beperkte aantal cycli van 8-bit processors te persen.Marlin 2.0 is nog in ontwikkeling, maar ondersteunt wel de Atmega HAL.1.1.9 is echter de laatste versie in de rij ... nieuwe dingen zijn altijd riskant ... dus waarschijnlijk zal de volwassen code een tijdje de stabiele keuze zijn.=)1. snellere/betere mcu stelt u in staat om meer functies en minder beperkingen op firmware-ontwikkeling in te schakelen 2. goedkoper *vergeleken met ATMega2560 (in feite is de mcu veel goedkoper) waardoor de bordontwerper meer ruimte heeft om betere componenten te gebruikenIk zal de religieuze obsessie met het maken van AiO-borden nooit begrijpen.Als er nieuwere en betere mcu- of stepper-stuurprogramma's beschikbaar zijn, zit je vast in een kreek zonder peddel.Zo draagt ​​het verder bij aan geplande veroudering en mogelijke vervuiling door afgedankte elektronica, aangezien het hele bord zou moeten worden vervangen in plaats van alleen specifieke modules.Maar ik denk dat dat gedeeltelijk een symptoom is van het bezuinigen op kortetermijnkosten en de thermische beperkingen van de stepstick-vormfactor.De stepstick is een standaard pin-out, en het aansluiten van step/dir-signaalkabels op externe krachtige drivermodules is triviaal.We zijn het erover eens dat modulair gaan een goede oplossing voor de lange termijn is =)We hebben ons aangepaste RAMPS-stijlbord gebouwd omdat we een 65A 12v-bus nodig hadden voor clubprojecten met 8 assen.Ik denk dat ieders use-case verschilt.Het is alleen een probleem als je bestaande board het werk waar het voor ontworpen was NIET aankan omdat je jaloers bent op nieuwere chips.Het feit dat u een meer modulair systeem heeft, betekent niet dat u de modules die u verwisselt niet hoeft weg te gooien/recyclen.Een ding dat dit bord beter doet dan de individuele stepper-drivermodule, is de koeling.Omdat ik geen ervaring op dit gebied heb, vroeg ik me af hoe vaak de stepper-stuurprogrammamodules mislukken.Over de upgradebaarheid had ik nog niet nagedacht.Hangt af van de driverchip, maar als u iets aan het aanpassen bent, komt het vaak voor dat de bedrading per ongeluk wordt losgekoppeld of dat er een circuitstoring optreedt.Ik heb gebruikers gezien met korte soldeerballen, kapotte geleiders en willekeurige motorbedrading.Ook moet je met JST-connectoren oppassen dat ze niet losraken terwijl ze op sommige steppers lopen ....ritssluitingen, trekontlasting en lijmen helpen.De klassieke A4988-stuurprogramma's verbranden soms de helft van de bestuurder als ze tijdens het hardlopen de verbinding verbreken.In zeldzame gevallen falen ook de driverchips en/of stroomafstelweerstanden, maar dit was meestal gerelateerd aan overmatige hitte en corrosie.We gebruiken al vele jaren Pololu-modules en als een systeem eenmaal is ingesteld, is het zeer betrouwbaar.Dezelfde pin-out van de module is beschikbaar voor verschillende driver-chip-opties, waaronder Trinamic.Ik kan je verzekeren dat onze groep er geen plezier in had om nog eens 150 pins headers op het bord van elk lid te solderen, maar we begrepen eerder dat het nodig was om onervaren gebruikers een onderhouds-/hack-/upgrade-optie te bieden die niet vereist een hetelucht nabewerkingsstation.Ik voel me persoonlijk op mijn gemak bij beide... ;-)Als u duizenden van iets massaal produceert, verschuift de prioriteit van herstelbaarheid naar kwaliteitscontrole.Voor in massa geproduceerde artikelen is geautomatiseerde onderdeelplaatsing logischer dan de extra kosten van plugmodules.Nogmaals, het hangt af van de uiteindelijke use-case.Trinamic-stuurprogramma's zijn geweldig voor sommige toepassingen, maar kunnen een probleem vormen voor sommige gebruikers die in de war zijn door wat ze eigenlijk doen ....Persoonlijk raad ik aan om budgetten te prioriteren voor betere hardware/motoren, omdat de eindmachines gewoon betere resultaten opleveren.=)Omdat ze over het algemeen beter werken en over het algemeen beter zijn geoptimaliseerd.Als je een MCU met een schoenlepeltje in een pinout van een oudere module past, worden de opties echt beperkt, bijvoorbeeld Re-ARM aangesloten op een RAMPS laat je nog steeds drie FET's minder over dan een conventioneel Smoothieboard.Stepsticks waren een slecht idee vanuit thermisch perspectief, vooral de pre-Watterott-drivers die het thermische kussen naar beneden gericht hebben en gebruikers proberen koellichamen aan de plastic kant van de verpakking te plaatsen om het slechte thermische ontwerp te compenseren.En het zijn meer onderdelen vanwege de pinnen en sockets om ze te koppelen, en elk van die contacten is een potentieel storingspunt.Gebruikers kunnen en hebben kapotte borden door de modules op de verkeerde manier aan te sluiten.De stepsticks met trimpots is een ander punt waar gebruikers hun board kunnen verpesten door per ongeluk kortsluiting of slechte afstelling.Een ding dat nog niet is genoemd, is dat het gebruik van een monolithisch ontwerp niet alleen het ontwerp vereenvoudigt en de unit goedkoper maakt, maar dat alle aspecten van het ontwerp - mechanisch / elektrisch / enz. - in één keer kunnen worden overwogen bij het maken van de oplossing.De positionering van de chips die koeling nodig hebben, kan bijvoorbeeld worden geoptimaliseerd voor een efficiënte luchtstroom over hun koellichamen.Het betekent ook dat afzonderlijke gevallen/software/etc.zijn niet nodig voor verschillende combinaties van componenten.Geen van beide is onbeduidend.>Marlin drijft de meeste 8-bits 3D-desktopprinters aan (zelfs als hun eigenaren dit niet per se beseffen), dus door eraan vast te houden, hoeven gebruikers hun softwareconfiguratie of workflow niet te wijzigen alleen omdat ze hun controller hebben geüpgraded .De installatie-workflow is radicaal veranderd en ik denk dat dit een goede reden is om een ​​geheel nieuwe firmware te proberen.Ik heb nog nooit een 32-bits firmware hoeven te compileren en ik ben van plan dit te vermijden, tenzij ik daadwerkelijk aangepaste wijzigingen aan een firmware aanbreng.Het is de moeite waard om een ​​andere firmware te proberen om te zien hoe andere firmware de configuratie afhandelt.Zoals Marlin zelfs in de 1.1.x-dagen was, ging ik toch regel voor regel in de configuratie per upgrade, omdat elke xxx-update dingen herschikte, dingen toevoegde, dingen hernoemde.Wat mij betreft zou flashen alleen nodig moeten zijn voor upgrades, niet om de configuratie te wijzigen, en een firmware die is ontworpen met 32 ​​bits in het achterhoofd maakt dat mogelijk.Ik zou graag een A/B-test zien van de totale afdruktijd voor een standaarditem om eventuele verbeteringen te kwantificeren om een ​​idee te krijgen van hoeveel van de tijdspanne van een afdruk herkauwen en vertalen is.Ik heb A/R, Smoothieboard en Duet gebruikt.A/R is gewoon kut.De drivermodules branden vaak op omdat je de motorstroom niet gemakkelijk op een bekende waarde kunt instellen en de modules geen warmte kunnen afvoeren.Je moet firmware compileren voor wijzigingen, en elke keer dat ze de Arduino IDE upgraden, breekt je firmware, dus je moet verouderde Arduino en plug-ins laten werken om ervoor te zorgen dat je wijzigingen in je firmwareconfiguratie kunt aanbrengen.Het wijzigen van de configuratie vereist het doorzoeken van meerdere bestanden om de dingen te vinden die u moet bewerken.Ik heb A/R ongeveer 5 jaar geleden achtergelaten, dus misschien zijn de dingen verbeterd, maar te oordelen naar berichten op forums lijkt het er niet op.SmoothieBoard is best goed.Drivers zijn betrouwbaar, motorstromen worden ingesteld in de configuratie, alle configuraties staan ​​in één configuratietekstbestand.Tekst bewerken en opnieuw opstarten.Compileren is niet nodig.Belabberde webserver, gcode-overdracht met lage snelheid via netwerkpoort.Versie 2 van het bord is al jaren in ontwikkeling.Gebruik het SD-slot op het LCD-paneel en je bent klaar om te gaan.Duet is ook best goed.Stille en betrouwbare stuurprogramma's, motorstromen ingesteld in configuratie, configuratie bewerken en opnieuw opstarten.Er zijn veel configuratiebestanden zoals A/R en het kan een beetje lastig zijn om ze te configureren, maar uiteindelijk de moeite waard.Het heeft een geweldige webserver en heeft compatibele touchscreen-lcd's.Redelijke gcode-uploadsnelheden via de netwerkpoort.De ontwikkeling van het LCD-paneel staat altijd achter de ontwikkeling van de controllerkaart, dus het touchscreen biedt niet alle besturingsmogelijkheden zo netjes als de webserver.Als gevolg hiervan heb ik zowel een computer als het LCD-paneel.Alles wat ik wil is een SD-kaartsleuf ferchrissakes.Ik zie het nut niet in van 3D-printers in een netwerk, tenzij je een printerfarm hebt.Je moet naar de machine om filament te verwisselen, een print te verwijderen, het bed schoon te maken.Waarom sluit je niet gewoon een SD-kaart aan terwijl je daar bent?Sinds ik ben overgestapt van SmoothieBoard naar Duet mis ik mijn SD-kaartslot.Ik wil geen computer aangesloten hebben op de printer en ik wil/heb hem niet echt op een netwerk aangesloten, maar Duet dwingt me om een ​​computer (ik gebruik een oude netbook) aangesloten te houden op de printer.Er is een uSD-kaartsleuf (waarom uSD en niet SD zal ik nooit begrijpen - er is ruimte voor 10 SD-kaartsleuven) op het LCD-paneel, maar het omsluiten van het paneel maakt het erg moeilijk om toegang te krijgen tot de sleuf/kaart.Ik zie het nut van octoprint ook niet in.Ik wil gewoon dingen afdrukken.Ik wil geen computer aangesloten hebben op de printer en ik wil geen tijd verspillen aan het proberen een onnodige computer aan het werk te houden.Ik ontwerp dingen om af te drukken op een i7-laptop, waar ik ook het snijden doe.Ik wil niet dat die computer aan de printer gebonden is en waarom zou ik op een RPi willen slicen?Mijn printer is betrouwbaar.Ik geef het de gcode en het wordt afgedrukt.Ik heb geen behoefte aan een heleboel grafieken en statistieken.Ik hoef op niemand indruk te maken met de mogelijkheid om op afstand een afdruk te starten met mijn telefoon.Geef me een SD-kaartsleuf (geen uSD) en ik ben blij.Welnu, als u 2-4 printers tegelijk probeert te gebruiken, is het heel logisch om ze in een andere kamer via Octoprint te controleren.Een Raspi Zero W doet het werk prima.Ik snij nog steeds op mijn hoofdcomputer en stuur het reeds gesneden bestand vervolgens naar een van mijn 4 printers zonder zelfs maar uit mijn stoel te hoeven komen, plus elke printer heeft een webcam zodat ik ze kan volgen ..... Ik kan zelfs gaan werken in mijn garage en controleer ze vanaf een tablet of een ander apparaat dat een webbrowser ondersteunt ….xiaomi-thuiscamera's betere beeldkwaliteit, betere netwerkconnectiviteit, timeshift-opname, goede telefoontoepassing en geen computer nodig.het is naar mijn mening veel beter dan webcamoplossingen.De PanelDue heeft een SD-kaartsleuf, heb je geprobeerd die aan te sluiten en te configureren om met Duet te werken?Ik ben het ermee eens dat PanelDue zeer beperkt is, het lijkt het zwarte schaap van het Duet-ecosysteem te zijn, er zijn zeer kleine opties voor controle van PanelDue, behalve het instellen van macro's voor elke bewerking die u doet, of het handmatig activeren van g-code.Ik merk dat bediening meer is dan alleen het starten van een programma, ook al is het om een ​​blik te werpen op de voortgang.Ik ken uw netwerksituatie niet echt, maar ik denk niet dat er een harde verbinding nodig is tussen de computer en de printer.U kunt ofwel WiFi op de Duet hebben of Duet Ethernet of Maestro aansluiten op het LAN, dat via het toegangspunt via WiFi toegankelijk is.Op welke manier u ook verbinding maakt, zodra u het bestand heeft overgedragen en een afdruk start, kunt u de computer zonder boete loskoppelen of uitschakelen.Ik heb een aantal kleine macro's ingesteld voor toegang tot Panel Due omdat ik me niet alle gcode-commando's kan herinneren.Het werkt, maar het is niet zo mooi als speciale knoppen en weergavegebieden op het LCD-paneel.Ik heb nog niet geprobeerd de uSD-sleuf op de Panel Due te gebruiken - deze bevindt zich op een zeer onhandige locatie zoals ik mijn printer heb gemonteerd.Ik gebruik een netbook die via een netwerkkabel rechtstreeks op de Duet Ethernet-controller is aangesloten.Ik heb geen handige netwerkuitval in mijn kelder om de printer daadwerkelijk op mijn netwerk te plaatsen.Ik ging van het simpelweg aansluiten van een SD-kaart met Smoothie naar het hebben van zowel een Panel Due als een computer aangesloten op het Duet-bord, dus het voelde als een grote stap terug in termen van workflow.Ik denk niet dat het beter zou zijn met een Duet wifi.Er is al een 32-bit drop-in oplossing die gebruik maakt van de RAMPS-controller, de RAMPS -REARM, verkrijgbaar bij Panucatt (http://www.panucatt.com/Re_ARM_for_RAMPS_p/ra1768.htm).Het is voor het grootste deel pin-compatibel (sommige pinnen zijn niet beschikbaar) met oude RAMPS-instellingen, dus het is een eenvoudig upgrade-pad en is compatibel met Marlin 2.0, dat nog in bèta is, maar het Marlin-team heeft bijna alle functies geïmplementeerd voor de re- ARM.Het is gebaseerd op de LPC1768, dus het vereist Microsoft Visual Code of Atom om de firmware te compileren, maar deze IDE's zijn direct beschikbaar en eenvoudig in te stellen voor deze taak.Ik gebruik de re-ARM nu al meer dan 6 maanden.Het was een eenvoudige upgrade van mijn RAMPS (je oude RAMPS wordt gewoon aangesloten op de re-ARM) hardware en het print prachtig.Je kunt ook de RAMPS 1.7 (in dev) of een andere variatie gebruiken die compatibel is met het Arduino Due-bord :)ik ruik 199 $ wat de controller ook kan doen, het zou niet meer moeten kosten dan de printer lolIk besloot om te gaan met een PSOC-chips van cipres.De ide is gratis, het bord kost $ 10 rechtstreeks van hen en voeg dan gewoon de stepper-stuurprogramma's toe.Het board loopt prima marlijn en kan ook grbl lopen.Het doet het grootste deel van de verwerking voor zaken als het genereren van stappen voor de stuurprogramma's in hardware, zodat u zich geen zorgen hoeft te maken over timingproblemen.Doet kwadratuurdecodering voor roterende encoders en schakelaars en hardware debouncing.Ik koos de chip op basis van de site: http://www.buildlog.net/blog/2017/02/psoc-5-port-of-the-grbl-1-1-cnc-controller/Is er echt enige verbetering door mijn op Mega gebaseerde systeem te verwijderen en naar 32 bit te gaan?Of zal ik waarschijnlijk niet eens een verschil merken ..... Als je nu een high-definition aanraakscherm probeert te gebruiken, dan is 32 bit heel logisch, anders zie ik er niet echt de noodzaak van in van mijn 4 3D-printers ,,,,,,Zeer goed ontworpen 32-bits schild voor Arduino bestaat al, deze ziet eruit als een mix van onzin.Maar de lijst is te lang.Wil je een goedkoop 3D print schild met verwarmingsgedeelte erbij?Dat betekent dat je het risico wilt nemen dat je huis afbrandt.Stop met het verspreiden van deze slecht ontworpen kaarten en informatie.Het zou een geweldige OTA zijn voor firmware-updatesDus ik heb onlangs een mks robin e3 gekocht, deze herbergt ook een stm32f103, maar de klok die op het bord draait is 8 MHz, dit lijkt me te beperken tot maximaal 64 microstappen met interpolatie, ik hoopte de stuurprogramma's te kunnen uitvoeren op 1/256 zonder interpolatie doet het bord het maar crasht wanneer dingen sneller worden, kan ik gewoon de klok verwijderen en vervangen door bijvoorbeeld 16Mhz of zelfs als het een chipklok heeft, gebruik dat gewoon om de bordcapaciteit te vergroten en zal ik nodig hebben confiuraties in marlijn doen?zoals met seriële communicatie en zo, zodat alles synchroniseert?Wees vriendelijk en respectvol om de opmerkingensectie uitstekend te maken.(Reactiebeleid)Deze site gebruikt Akismet om spam te verminderen.Lees hoe uw reactiegegevens worden verwerkt.Door onze website en diensten te gebruiken, gaat u uitdrukkelijk akkoord met het plaatsen van onze prestatie-, functionaliteits- en advertentiecookies.Leer meer